import environment from '@/environment'

const utils = new class Utils {

  // 从 url 取参
  getUrlParam(key) {
    return new URL(window.location.href).searchParams.get(key)
  }

  // 在下一个事件循环里执行
  nextTick(next) {
    setTimeout(next, 1)
  }

  // 克隆简单对象
  clone(obj) {
    return JSON.parse(JSON.stringify(obj))
  }

  // 随机从数组里取一个
  rand(items) {
    return items[Math.floor(Math.random() * items.length)]
  }

  // 新生成一个 captcha 图片 url
  generateCaptchaUrl() {
    return `${environment.api_endpoint}/webSite/getImgVerifyCode?hash=${Date.now()}`
  }
}

export default utils
